spusteni programu z pameti

Otázka od: Martin Pisarik

20. 9. 2004 9:11

Ahoj,

 netusite nekdo jestli by slo spustit program, ktery neni v souboru.exe, ale
je v pameti? Samozrejme, ze by slo ten soubor vytvorit, pak spustit a po
ukonceni smazat. Jenze pokud nekdo sestreli tu ridici aplikaci, tak ho nikdo
nesmaze a to nechci.
Staci mi to pro Win2k, WinXP.

Dik.


Odpovedá: Martin Pisarik

21. 9. 2004 11:46

>Sleduju tuhle debatu, myslenka se mi zda zajimava, rad bych podobnou metodu
>taky "proslapnul". Jak chces tahat tu aplikaci z databaze ? Musi tam byt
>nejaky pomocny program, ktery to dela. Co kdyby se o uklid staral ten
>pomocny program ? Konkretni postup uz se da vyladit a mozna bude jednodussi
>nez spoustet exe v RAMce.

Spravne, myslenka je zajimava a nabizi obrovske moznosti (ikdyz to zde
nekteri jeste nedocenuji   )
Ted to mam tak, ze muj jednoduchy programek (launcher.exe) overi identitu
uzivatele a pak podle toho vytahne z db z BLOBu aplikaci a tu ulozi a
spusti.
Pak po skonceni to zase smaze. Aplikaci je nutne spustit s tajnym
parametrem, takze mi ji samostatne nikdo nespusti.
Akorat jsem se chtel vyhnout docasnemu ulozeni na disk, ale asi je to
problem, takze to necham asi tak jak to je.

Upgrade celeho db systemu se ted rovna toliko upgradu databaze!
Zadny posilani zaplat mailem, nebo na CD, nebo nechat stahovat pres FTP.
Uzivatele to stejne nezvladnou a pak pouzivaji ruzne verze a to je cesta do
pekel. Takhle jim udelam update v databazi a hotovo  

to ZH: Na LAN je moznost sdileneho adresare s aplikaci mozna, ale na
Internetu?

Ted me napadlo, ze muzu klientovi dat spravnou aplikaci i podle jeho OS.
Kdyz to spousti z Win98, tak dostane jinou verzi nez z WinXP nebo Linuxu!
 



Odpovedá: Zbysek Hlinka

21. 9. 2004 12:24

> -----Original Message-----
> From: delphi-l-owner@clexpert.cz
> [mailto:delphi-l-owner@clexpert.cz] On Behalf Of Martin Pisarik
> Sent: Tuesday, September 21, 2004 12:14 PM
>
> to ZH: Na LAN je moznost sdileneho adresare s aplikaci mozna,
> ale na Internetu?

Ted jsem nepochopil souvislost s mou poznamkou. Pokud napisu webove rozhrani
ve kterem jde ke klientovi jen html stranka, pak aktualizuju jen server, a
vubec me nezajima, co bezi na klientech - staci, kdyz je tam prohlizec.
Pokud bych chtel napriklad v html spoustet C# kod, musi byt na klientovi
.NET. Atp.

Mit exac v databazi sice vypada na prvni pohled zajimave, ale je tu otazka,
co na to budou rikat ruzne verze OS, napriklad posledni SP pro XP. Tedy toci
se to kolem problemu se zabezpecenim. Aby se nakonec neukazalo, ze takove
reseni bude ve vysledku podstatne drazsi a riskantnejsi nez sprava programu
a databaze na serveru s distribuci html ke klientum.

S pozdravem

Zbysek Hlinka
E-mail: hlinka zavin. hlinka.cz
Phone: +420 603 551 282


Odpovedá: Martin Pisarik

21. 9. 2004 13:16


>Ted jsem nepochopil souvislost s mou poznamkou.

Sorry, to patrilo Petru Zahradnikovi, ktery psal o "silenosti", prehlidl
jsem se.

>Mit exac v databazi sice vypada na prvni pohled zajimave, ale je tu otazka,
>co na to budou rikat ruzne verze OS, napriklad posledni SP pro XP. Tedy
toci
>se to kolem problemu se zabezpecenim. Aby se nakonec neukazalo, ze takove
>reseni bude ve vysledku podstatne drazsi a riskantnejsi nez sprava programu
>a databaze na serveru s distribuci html ke klientum.

To mozna jo, ale aplikace je hotova ve tvaru win32 exe a nejsou penize ani
cas ani odvaha to prepsat tak aby klient komunikoval pouze pres html
rozhranni.
Navic v db muzu mit exe alternativy pro ruzne verze windows a service packu.



Odpovedá: Petr Zahradnik

21. 9. 2004 12:57

Puvodni zprava ze dne 21.9.2004:

> to ZH: Na LAN je moznost sdileneho adresare s aplikaci mozna, ale na
> Internetu?

Jak na internetu? To jako mas na internetu databazi a z ni chces tahat
EXE aplikace a spoustet je na lokale? Si delas legraci, ne?  

Petr Zahradnik, pocitacovy expert

==========================================================
Petr Zahradnik, Computer Laboratory
Obvodova 740/14, 400 07 Usti nad Labem
telefon: 475 501 627, mobil: 602 409 601, fax: 475 511 338
web: http://www.clexpert.cz, e-mail: clexpert@clexpert.cz
ICQ: 21215917, MSN: clexpert@clexpert.cz
==========================================================



Odpovedá: Martin Pisarik

21. 9. 2004 13:23

>Jak na internetu? To jako mas na internetu databazi a z ni chces tahat
>EXE aplikace a spoustet je na lokale? Si delas legraci, ne?  

No vicemene jo.
Porad mi, jak to delat bezpecne. Uvazoval jsem nejak o kontrole MD5 hashe
toho exe souboru, aby se tam nedalo neco podvrhnout.
Napada nekoho neco? Elektronicky podpis?
Kdyz dam ten EXE na ftp a necham jim ho automaticky stahnout, tak to neni o
nic bezpecnejsi.



Odpovedá: Petr Zahradnik

21. 9. 2004 13:35

Puvodni zprava ze dne 21.9.2004:

> Porad mi, jak to delat bezpecne. Uvazoval jsem nejak o kontrole MD5 hashe
> toho exe souboru, aby se tam nedalo neco podvrhnout.
> Napada nekoho neco? Elektronicky podpis?
> Kdyz dam ten EXE na ftp a necham jim ho automaticky stahnout, tak to neni o
> nic bezpecnejsi.

Hash samotny neni bezpecna kontrola. Musel bys pridat alespon nejakou
sul, ktera by byla tajna. Idealni je samozrejme elektronicky podpis.
Podepis primo EXE a mas to osetrene v pripade, ze to ovsem nekdo bude
kontrolovat...

Petr Zahradnik, pocitacovy expert

==========================================================
Petr Zahradnik, Computer Laboratory
Obvodova 740/14, 400 07 Usti nad Labem
telefon: 475 501 627, mobil: 602 409 601, fax: 475 511 338
web: http://www.clexpert.cz, e-mail: clexpert@clexpert.cz
ICQ: 21215917, MSN: clexpert@clexpert.cz
==========================================================


Odpovedá: Martin Pisarik

21. 9. 2004 14:00

>Hash samotny neni bezpecna kontrola. Musel bys pridat alespon nejakou
>sul, ktera by byla tajna. Idealni je samozrejme elektronicky podpis.
>Podepis primo EXE a mas to osetrene v pripade, ze to ovsem nekdo bude
>kontrolovat...

Jasne, ze hash sam o sobe nic neresi, jeste bych do toho neco zakombinoval.
Kde najdu neco pouzitelnyho o digitalnim podpisu exe souboru? Kontroloval by
to ten launcher, ktery to stahuje z db a spousti. Pokud by tam ten podpis
nebyl, tak by to nestahl a nespustil.
Dik.


Odpovedá: Tomas Bradle

21. 9. 2004 14:14

Urcite to jde udelat i jinak nez myslis (to opravdu neni dobre reseni). Ja
mam napriklad system, kde kazdy pocitac ma na svem disku lokalni DB server
se svoji lokani databazi. Tok dat zajistuje muj vlastni replikacni server,
ktery rozesila zmeny nastavenymi smery - i pres internet (sockety, vlastni
system protokolu). To znamena, ze ta aplikace se da spoustet z lokalni
databaze. Pouze kdyz je zmena aplikace, zmeni se v databazi, replikacni
server zajisti jeji "rozkopirovani". To muze byt napr jednou za tyden (nebo
i mene casto), coz se mi zda velice unosne a zvlaste ty typy LowIQ uzivatelu
se nemuseji o nic starat a hlavne u toho nic nezkazi.

Tomas Bradle
t.bradle@worldonline.cz


----- Original Message -----
From: "Petr Zahradnik" <clexpert@clexpert.cz>
To: <delphi-l@clexpert.cz>
Sent: Tuesday, September 21, 2004 1:38 PM
Subject: Re: EXE v databazi WAS:spusteni programu z pameti


> Puvodni zprava ze dne 21.9.2004:
>
> > to ZH: Na LAN je moznost sdileneho adresare s aplikaci mozna, ale na
> > Internetu?
>
> Jak na internetu? To jako mas na internetu databazi a z ni chces tahat
> EXE aplikace a spoustet je na lokale? Si delas legraci, ne?  
>
> Petr Zahradnik, pocitacovy expert
>
>


Odpovedá: delphin@post.cz

20. 9. 2004 9:40

> netusite nekdo jestli by slo spustit program, ktery neni v souboru.exe,
ale
> je v pameti? Samozrejme, ze by slo ten soubor vytvorit, pak spustit a po
> ukonceni smazat. Jenze pokud nekdo sestreli tu ridici aplikaci, tak ho
nikdo
> nesmaze a to nechci.
> Staci mi to pro Win2k, WinXP.

Win2K a WinXP ho mohou samy smazat po restartu pomoci MoveFileEx a u W98 to
jde taky, ale jinak.


Odpovedá: Martin Pisarik

20. 9. 2004 10:35

>Win2K a WinXP ho mohou samy smazat po restartu pomoci MoveFileEx a u W98 to
>jde taky, ale jinak.

Tohle neresi muj problem. Ten exe by zmizel az po restartu. Konkretne mi jde
o to, ze mam ten exe soubor v databazi ze, ktere si ho chci vytahnout a
spustit. Zajimalo me jen, jestli to jde provest bez docasneho ulozeni na
disk.
Ale rekl bych, ze to asi nejde, protoze nevim co by takovy program mel v
Application->ExeName a podobne...




Odpovedá: Petr Vones

20. 9. 2004 10:55

From: "Martin Pisarik" <martin.pisarik@seznam.cz>
> Tohle neresi muj problem. Ten exe by zmizel az po restartu. Konkretne mi jde
> o to, ze mam ten exe soubor v databazi ze, ktere si ho chci vytahnout a
> spustit. Zajimalo me jen, jestli to jde provest bez docasneho ulozeni na
> disk.

Ne.

Petr Vones


Odpovedá: david.kopecek@hacktrack.com

20. 9. 2004 21:51

Cau

PV> From: "Martin Pisarik" <martin.pisarik@seznam.cz>
>> Tohle neresi muj problem. Ten exe by zmizel az po restartu. Konkretne mi jde
>> o to, ze mam ten exe soubor v databazi ze, ktere si ho chci vytahnout a
>> spustit. Zajimalo me jen, jestli to jde provest bez docasneho ulozeni na
>> disk.

PV> Ne.

PV> Petr Vones

mno ja bych rekl ze by to slo ale v ASM.. treba UPX to tak dela
rozbali aplikaci do pameti a pak ji pusti.. ale to je trochu jine...

--
S pozdravem,
 david
 david.kopecek@hacktrack.com



Odpovedá: Petr Vones

20. 9. 2004 21:57

From: <david.kopecek@hacktrack.com>
> mno ja bych rekl ze by to slo ale v ASM.. treba UPX to tak dela
> rozbali aplikaci do pameti a pak ji pusti.. ale to je trochu jine...

UPX pouze "znici" puvodni soubor, spusti sebe a pak se snazi spustit puvodni
rozbaleny obsah ve zcela zbytecne alokovane pameti. Vysledkem je potencialni
chybovost, pohrbeni celeho mechanismu strankovani a obrovske naroky na pamet.
Neni od veci takove soubory oznacovat za zavirovane a smazat.

Petr Vones


Odpovedá: Petr Zahradnik

20. 9. 2004 22:20

Puvodni zprava ze dne 20.9.2004:

> mno ja bych rekl ze by to slo ale v ASM.. treba UPX to tak dela
> rozbali aplikaci do pameti a pak ji pusti.. ale to je trochu jine...

Kdepak, tyto aplikace to delaji spatnym zpusobem... nedoporucuji...

Petr Zahradnik, pocitacovy expert

==========================================================
Petr Zahradnik, Computer Laboratory
Obvodova 740/14, 400 07 Usti nad Labem
telefon: 475 501 627, mobil: 602 409 601, fax: 475 511 338
web: http://www.clexpert.cz, e-mail: clexpert@clexpert.cz
ICQ: 21215917, MSN: clexpert@clexpert.cz
==========================================================



Odpovedá: Jiri Cincura

20. 9. 2004 22:07

david.kopecek@hacktrack.com wrote:
>
>> Ne.
>
>> Petr Vones
>
> mno ja bych rekl ze by to slo ale v ASM.. treba UPX to tak dela rozbali
> aplikaci do pameti a pak ji pusti.. ale to je trochu jine...

A nejni to ciste hypoteticky bezpecnostni problem? Pokud dovolim neco
spustit z pameti, to znamena, ze nekam ukazu a reknu tady zacni. Potom by
slo tedy spustet i neco co nemusi byt tvoje (pominu-li BIOS a boot a ... par
vyjimek).

Ale mozna jsem uplne mimo.

--
Jiri Cincura
e-mail: mailto:jiri@cincura.net; mailto:xcincura@informatics.muni.cz
ICQ: 314711544
web: http://www.cincura.net; http://photo.cincura.net



Odpovedá: Petr Zahradnik

20. 9. 2004 22:17

Puvodni zprava ze dne 20.9.2004:

> A nejni to ciste hypoteticky bezpecnostni problem? Pokud dovolim
> neco spustit z pameti, to znamena, ze nekam ukazu a reknu tady
> zacni. Potom by slo tedy spustet i neco co nemusi byt tvoje
> (pominu-li BIOS a boot a ... par vyjimek).

No pochopitelne timto zpusobem se viry mohou chovat. Ovsem nejvetsi
problem je prave to, co psal Petr Vones. Proste nekam ten kod musis
dat, tj. musis alokovat tutez pamet a cele to tam narvat. Jenze tu
puvodni pamet, kterou alokoval system, dealokovat nemuzes. Navic bezne
to funguje tak, ze kdyz nestaci pamet, tak se kus uvolni a zase se
nacte ve vhodnou chvili. To tady samozrejme nejde. Navic to ani nemusi
cele fungovat spolehlive... A mas taky resources, elektronicke
podpisy apod.

Petr Zahradnik, pocitacovy expert

==========================================================
Petr Zahradnik, Computer Laboratory
Obvodova 740/14, 400 07 Usti nad Labem
telefon: 475 501 627, mobil: 602 409 601, fax: 475 511 338
web: http://www.clexpert.cz, e-mail: clexpert@clexpert.cz
ICQ: 21215917, MSN: clexpert@clexpert.cz
==========================================================



Odpovedá: Petr Vones

20. 9. 2004 22:43

From: "Petr Zahradnik" <clexpert@clexpert.cz>
> nacte ve vhodnou chvili. To tady samozrejme nejde. Navic to ani nemusi
> cele fungovat spolehlive... A mas taky resources, elektronicke
> podpisy apod.

Predevsim bych videl problem v tom, ze to nema naprosto zadny prinos (krom
opticky mensi velikosti souboru vykoupene zbytecne velkymi naroky na pamet).

Pokud chce nekdo maly soubor at ho zabali pro distribuci a na cilovem pocitaci
opet rozbali do puvodni podoby. Takovy self-extractor si lze napsat cely i v
Delphi a mit nad nim plnou kontrolu.

Petr Vones



Odpovedá: Jiri Cincura

20. 9. 2004 22:37

Petr Zahradnik wrote:
> problem je prave to, co psal Petr Vones. Proste nekam ten kod musis dat,
> tj. musis alokovat tutez pamet a cele to tam narvat. Jenze tu puvodni
> pamet, kterou alokoval system, dealokovat nemuzes. Navic bezne to funguje
> tak, ze kdyz nestaci pamet, tak se kus uvolni a zase se nacte ve vhodnou
> chvili. To tady samozrejme nejde. Navic to ani nemusi cele fungovat

jj, memory management byla cast prednasek doc. Staudka u nas na fakulte.
Skoda ze toho nebylo vic (v prednaskach) a min na chapani (ve zkousce).  

A jeste si do toho mel zamotat, treba, ze pamet je moc fragmentovana, tak se
ji system rozhodne setrepat. Pak je to teprve "vykon" v pametovych
operacich.

--
Jiri Cincura
e-mail: mailto:jiri@cincura.net; mailto:xcincura@informatics.muni.cz
ICQ: 314711544
web: http://www.cincura.net; http://photo.cincura.net



Odpovedá: Karel Pecinka

20. 9. 2004 23:23


> Predevsim bych videl problem v tom, ze to nema naprosto zadny
> prinos (krom opticky mensi velikosti souboru vykoupene
> zbytecne velkymi naroky na pamet).

> Pokud chce nekdo maly soubor at ho zabali pro distribuci a na
> cilovem pocitaci opet rozbali do puvodni podoby. Takovy
> self-extractor si lze napsat cely i v Delphi a mit nad nim
> plnou kontrolu.

Pouzivam ASPack pro zmenseni EXE souboru. Start aplikace se diky tomu
vyrazne urychli, predevsim na starsich pocitacich. Zadne dalsi snizeni
vykonu pri behu programu jsem nezpozoroval. Myslite, ze bych soubor
radeji nemel komprimovat kvuli tem problemum s pameti? (ani takove
problemy jsem ale nezpozoroval)

Karel


Odpovedá: Tomas Bradle

20. 9. 2004 23:55

No to plati dejme tomu pro ruzne "kompresory" exe souboru, ale puvodni zamer
byl vycucat EXE z databaze, a v tom bych eventuelne smysl v nekterych
pripadech videl.

Tomas Bradle
t.bradle@worldonline.cz


----- Original Message -----
From: "Petr Vones" <konference@petrvones.net>
To: <delphi-l@clexpert.cz>
Sent: Monday, September 20, 2004 11:24 PM
Subject: Re: spusteni programu z pameti


> Predevsim bych videl problem v tom, ze to nema naprosto zadny prinos (krom
> opticky mensi velikosti souboru vykoupene zbytecne velkymi naroky na
pamet).
>
> Pokud chce nekdo maly soubor at ho zabali pro distribuci a na cilovem
pocitaci
> opet rozbali do puvodni podoby. Takovy self-extractor si lze napsat cely i
v
> Delphi a mit nad nim plnou kontrolu.
>
> Petr Vones



Odpovedá: Petr Zahradnik

21. 9. 2004 0:01

Puvodni zprava ze dne 21.9.2004:

> No to plati dejme tomu pro ruzne "kompresory" exe souboru, ale
> puvodni zamer byl vycucat EXE z databaze, a v tom bych eventuelne
> smysl v nekterych pripadech videl.

Proboha, mohu znat ten smysl?

Petr Zahradnik, pocitacovy expert

==========================================================
Petr Zahradnik, Computer Laboratory
Obvodova 740/14, 400 07 Usti nad Labem
telefon: 475 501 627, mobil: 602 409 601, fax: 475 511 338
web: http://www.clexpert.cz, e-mail: clexpert@clexpert.cz
ICQ: 21215917, MSN: clexpert@clexpert.cz
==========================================================



Odpovedá: Flaska Jakub

21. 9. 2004 7:40

> -----Original Message-----
> From: Petr Vones [mailto:konference@petrvones.net]
> Predevsim bych videl problem v tom, ze to nema naprosto zadny
> prinos (krom
> opticky mensi velikosti souboru vykoupene zbytecne velkymi
> naroky na pamet).

Ja pouzivam .EXE zabalene UPX uz nejakou dobu pro ruzne dilci upravy na
klientskych stanicich, pricemz je spoustim z logon scriptu. Tady mi to prijde
vyhodne - nekolik PC se k siti pripojuje modemem, takze je uspora citelna.
Programy provedou potrebne operace a skonci.

A jestli mi tyhle programky nekdo oznaci za viry a smaze, tak... tak nema
sanci, protoze na to nema opravneni.  

Jakub Flaska


Odpovedá: Martin Pisarik

21. 9. 2004 8:58



>> No to plati dejme tomu pro ruzne "kompresory" exe souboru, ale
>> puvodni zamer byl vycucat EXE z databaze, a v tom bych eventuelne
>> smysl v nekterych pripadech videl.

>Proboha, mohu znat ten smysl?

No smysl je ten, ze pro ruzne verze databaze a ruzne uzivatele je k
dispozici trochu jina aplikace. Takze je vsechno v databazi a jednoduchy
programek jen vytahne z db tu aplikaci a spusti ji. Tj. nemusi mit kazdy
klient db aplikaci na svem pc. Upgrade, je v teto architekture otazka zmeny
v centralni db a ne zmena aplikace na stovkach PC. Pri zaloze dat a treba
obnove ze zalohy se obnovi i drivejsi verze aplikace.
Zkratka je to naprosto idealni reseni, pokud se predpoklada hodne updatu v
aplikaci.
No a duvod proc jsem nechtel aby EXE zustal na PC i po skonceni prace je
ten, ze by ho nekdo mohl pak spoustet. To se samozrejme da osetrit. Ale jen
jsem chtel vedet jestli se neda OS osidit tak, ze by si treba myslel, ze to
spousti z disku a zatim by to spoustel jen z pameti...



Odpovedá: delphin@post.cz

21. 9. 2004 9:36

> No smysl je ten, ze pro ruzne verze databaze a ruzne uzivatele je k
> dispozici trochu jina aplikace. Takze je vsechno v databazi a jednoduchy
> programek jen vytahne z db tu aplikaci a spusti ji. Tj. nemusi mit kazdy
> klient db aplikaci na svem pc. Upgrade, je v teto architekture otazka
zmeny
> v centralni db a ne zmena aplikace na stovkach PC. Pri zaloze dat a treba
> obnove ze zalohy se obnovi i drivejsi verze aplikace.
> Zkratka je to naprosto idealni reseni, pokud se predpoklada hodne updatu v
> aplikaci.
> No a duvod proc jsem nechtel aby EXE zustal na PC i po skonceni prace je
> ten, ze by ho nekdo mohl pak spoustet. To se samozrejme da osetrit. Ale
jen
> jsem chtel vedet jestli se neda OS osidit tak, ze by si treba myslel, ze
to
> spousti z disku a zatim by to spoustel jen z pameti...

Pokud se jedna jenom o to, aby uzivatel nemohl spoustet lokalni kopie
programu, tak staci prece jednoducha ochrana nejakym inteligentnim menicim
se vstupnim parametrem.


Odpovedá: Jiri Foldyna

21. 9. 2004 9:42

Ahoj,

mozne reseni je, aby spousteci program vytvoril RAM disk, soubor z databaze
do nej zkopiroval a spustil. Po ukonceni prace pak RAM disk zrusi. Inspiraci
na RAM disk zkus v google, bylo tam pres 65k odkazu  

http://www.google.com/search?as_q=Windows+%22ram+disk%22&num=100&hl=cs&ie=UT
F-8&btnG=Vyhledat+Googlem&as_epq=&as_oq=&as_eq=&lr=&as_ft=i&as_filetype=&as_
qdr=all&as_occt=any&as_dt=i&as_sitesearch=

Jiri Foldyna

> No smysl je ten, ze pro ruzne verze databaze a ruzne uzivatele je k
> dispozici trochu jina aplikace. Takze je vsechno v databazi a
> jednoduchy
> programek jen vytahne z db tu aplikaci a spusti ji. Tj.
> nemusi mit kazdy
> klient db aplikaci na svem pc. Upgrade, je v teto
> architekture otazka zmeny
> v centralni db a ne zmena aplikace na stovkach PC. Pri zaloze
> dat a treba
> obnove ze zalohy se obnovi i drivejsi verze aplikace.
> Zkratka je to naprosto idealni reseni, pokud se predpoklada
> hodne updatu v
> aplikaci.
> No a duvod proc jsem nechtel aby EXE zustal na PC i po
> skonceni prace je
> ten, ze by ho nekdo mohl pak spoustet. To se samozrejme da
> osetrit. Ale jen
> jsem chtel vedet jestli se neda OS osidit tak, ze by si treba
> myslel, ze to
> spousti z disku a zatim by to spoustel jen z pameti...


Odpovedá: Martin Pisarik

21. 9. 2004 10:10

>mozne reseni je, aby spousteci program vytvoril RAM disk, soubor z databaze
>do nej zkopiroval a spustil. Po ukonceni prace pak RAM disk zrusi.
Inspiraci
>na RAM disk zkus v google, bylo tam pres 65k odkazu  

taky me to napadlo, jenze to muzu rovnou vyrobit na harddisku ten soubor a
ten pak smazat. Problem je, ze kdyz to nekdo sestreli tak ten program tam
zustane. RAMdisk by se sice zrusil po restartu OS, ale tohle resi muj
problem jen castecne. A nebo myslis, ze by slo zrusit ten ramdisk hned po
spusteni te aplikace, tj. jeste v dobe, kdy bezi program, ktery je na nem
ulozen???

Taky bych chtel umoznit spoustet aplikaci z CD, ale kdyz musim docasne
ulozit na disk ten EXE z databaze, tak nevim kam. Existuje nejaka jednotna
funkce, ktera mi rekne co je temp adresar do ktereho muzu psat a ktera
funguje na win 98..winXP? Mam pocit, ze je to na kazdych windowsech jiny a
to me prave odrazuje. Ale asi mi nic jinyho nezbyde...



Odpovedá: Martin Pisarik

21. 9. 2004 10:03

> Pokud se jedna jenom o to, aby uzivatel nemohl spoustet lokalni kopie
> programu, tak staci prece jednoducha ochrana nejakym inteligentnim menicim
> se vstupnim parametrem.

To je mi jasny, ale chtel jsem si usetrit zapis na HDD, protoze bych chtel
aby to slo spoustet i z CD a pak je problem zjistit, kam muzu ten
docasny.exe ulozit.




Odpovedá: Tomas Bradle

21. 9. 2004 10:52

Sleduju tuhle debatu, myslenka se mi zda zajimava, rad bych podobnou metodu
taky "proslapnul". Jak chces tahat tu aplikaci z databaze ? Musi tam byt
nejaky pomocny program, ktery to dela. Co kdyby se o uklid staral ten
pomocny program ? Konkretni postup uz se da vyladit a mozna bude jednodussi
nez spoustet exe v RAMce.

Tomas Bradle
t.bradle@worldonline.cz


----- Original Message -----
From: "Martin Pisarik" <martin.pisarik@seznam.cz>
To: <delphi-l@clexpert.cz>
Sent: Tuesday, September 21, 2004 10:41 AM
Subject: Re: spusteni programu z pameti


> >mozne reseni je, aby spousteci program vytvoril RAM disk, soubor z
databaze
> >do nej zkopiroval a spustil. Po ukonceni prace pak RAM disk zrusi.
> Inspiraci
> >na RAM disk zkus v google, bylo tam pres 65k odkazu  
>
> taky me to napadlo, jenze to muzu rovnou vyrobit na harddisku ten soubor a
> ten pak smazat. Problem je, ze kdyz to nekdo sestreli tak ten program tam
> zustane. RAMdisk by se sice zrusil po restartu OS, ale tohle resi muj
> problem jen castecne. A nebo myslis, ze by slo zrusit ten ramdisk hned po
> spusteni te aplikace, tj. jeste v dobe, kdy bezi program, ktery je na nem
> ulozen???
>
> Taky bych chtel umoznit spoustet aplikaci z CD, ale kdyz musim docasne
> ulozit na disk ten EXE z databaze, tak nevim kam. Existuje nejaka jednotna
> funkce, ktera mi rekne co je temp adresar do ktereho muzu psat a ktera
> funguje na win 98..winXP? Mam pocit, ze je to na kazdych windowsech jiny a
> to me prave odrazuje. Ale asi mi nic jinyho nezbyde...
>
>
>
>
>
>



Odpovedá: Zbysek Hlinka

21. 9. 2004 10:32

> -----Original Message-----
> From: delphi-l-owner@clexpert.cz
> [mailto:delphi-l-owner@clexpert.cz] On Behalf Of Martin Pisarik
> Sent: Tuesday, September 21, 2004 9:46 AM
>
> No smysl je ten, ze pro ruzne verze databaze a ruzne
> uzivatele je k dispozici trochu jina aplikace. Takze je
> vsechno v databazi a jednoduchy programek jen vytahne z db tu
> aplikaci a spusti ji. Tj. nemusi mit kazdy klient db aplikaci
> na svem pc.

Mno, neznam povahu te aplikace, ale nebylo v takovem pripade lepsi to napsat
pres webove rozhrani? Moznosti je cela rada, od ciste webove stranky, pres
ActiveX az po .NET reseni.

S pozdravem

Zbysek Hlinka
E-mail: hlinka zavin. hlinka.cz
Phone: +420 603 551 282



Odpovedá: Petr Zahradnik

21. 9. 2004 10:38

Puvodni zprava ze dne 21.9.2004:

> No smysl je ten, ze pro ruzne verze databaze a ruzne uzivatele je k
> dispozici trochu jina aplikace. Takze je vsechno v databazi a
> jednoduchy programek jen vytahne z db tu aplikaci a spusti ji. Tj.
> nemusi mit kazdy klient db aplikaci na svem pc.

Prosimte, tohle je silenost. To si udelej na siti sdileny adresar a
tam si ty programky muzes take spoustet a aktualizovat.

> Upgrade, je v teto architekture otazka zmeny v centralni db a ne
> zmena aplikace na stovkach PC.

A nebo zmeny na sitovem disku s aplikacemi.

> Pri zaloze dat a treba obnove ze zalohy se obnovi i drivejsi verze
> aplikace.

Je lepsi zajistit lepsi zalohu a chod serveru nez resit obnoveni stare
zalohy.

> Zkratka je to naprosto idealni reseni, pokud se predpoklada hodne
> updatu v aplikaci.

Ne, v databazi to neni idealni reseni. A uz vubec ne, kdyz se to ma
prasit po pameti. Tak si to aspon dej na disk, kdyz vymyslis takoveto
veci...

> No a duvod proc jsem nechtel aby EXE zustal na PC i po skonceni
> prace je ten, ze by ho nekdo mohl pak spoustet. To se samozrejme da
> osetrit. Ale jen jsem chtel vedet jestli se neda OS osidit tak, ze
> by si treba myslel, ze to spousti z disku a zatim by to spoustel jen
> z pameti...

Jo, to jde, delaji to viry a spol.  

Petr Zahradnik, pocitacovy expert

==========================================================
Petr Zahradnik, Computer Laboratory
Obvodova 740/14, 400 07 Usti nad Labem
telefon: 475 501 627, mobil: 602 409 601, fax: 475 511 338
web: http://www.clexpert.cz, e-mail: clexpert@clexpert.cz
ICQ: 21215917, MSN: clexpert@clexpert.cz
==========================================================


Odpovedá: Karel Rys

21. 9. 2004 11:36

Martin Pisarik dne 21 Sep 2004 v 10:43:

> > Pokud se jedna jenom o to, aby uzivatel nemohl spoustet lokalni
> > kopie programu, tak staci prece jednoducha ochrana nejakym
> > inteligentnim menicim se vstupnim parametrem.
>
> To je mi jasny, ale chtel jsem si usetrit zapis na HDD, protoze bych
> chtel aby to slo spoustet i z CD a pak je problem zjistit, kam muzu
> ten docasny.exe ulozit.

funkce GetTempPath (snad  

Ale treba u nas ve skole mame spousteni appl z tehle slozky pro studenty
bloknute, neb to jsou
vetsinou viry nebo podobna havet.

Karel Rys


Odpovedá: Petr Vones

21. 9. 2004 11:26

From: "Martin Pisarik" <martin.pisarik@seznam.cz>
> ulozit na disk ten EXE z databaze, tak nevim kam. Existuje nejaka jednotna
> funkce, ktera mi rekne co je temp adresar do ktereho muzu psat a ktera

Samozrejme, jinak by to prece neslo vubec pouzivat. Je to API funkce
GetTempPath, popripade funkce GetWindowsTempFolder v JCL.

Petr Vones



Odpovedá: Jiri Foldyna

21. 9. 2004 11:02

> taky me to napadlo, jenze to muzu rovnou vyrobit na harddisku
> ten soubor a
> ten pak smazat. Problem je, ze kdyz to nekdo sestreli tak ten
> program tam
> zustane. RAMdisk by se sice zrusil po restartu OS, ale tohle resi muj
> problem jen castecne. A nebo myslis, ze by slo zrusit ten
> ramdisk hned po
> spusteni te aplikace, tj. jeste v dobe, kdy bezi program,
> ktery je na nem
> ulozen???

Ahoj,

to nevim, to bys musel vyzkouset. Ale pokud uvazuju o analogiich, tak pokud
spustis program ze vzdaleneho pocitace, a pak se fyzicky odpojis (vyrves
kabel), tak program bezi dal, i kdyz puvodni soubor uz k dispozici neni.
Takze s RAM diskem by to mohlo fungovat stejne, za pokus to myslim stoji.
Vyresil bys tim i problem s CD.

Zdravim

Jiri Foldyna



Odpovedá: Jiri Foldyna

21. 9. 2004 11:44

> Prosimte, tohle je silenost. To si udelej na siti sdileny adresar a
> tam si ty programky muzes take spoustet a aktualizovat.

Ahoj,

to je problem, protoze aktualizovat muzes jen pokud sdileny program nikdo
nema spusteny  . Tak to mam ja u nas ve firme a aktualizovat verzi znamena
prijit do prace po 22 hodine, a rozkopirovat aktualizaci na na sitovy disk a
pres ISDN linku na 12 dalsich pobocek. Noc v pr... Taky celkem intenzivne
uvazuju o nejakem takovem reseni, uz proto, ze databaze se pravidelne
automaticky replikuji.

> Ne, v databazi to neni idealni reseni. A uz vubec ne, kdyz se to ma
> prasit po pameti. Tak si to aspon dej na disk, kdyz vymyslis takoveto
> veci...

Na disk to neni uplne easy, protoze z bezpecnostnich duvodu nepovolujeme
userum spoustet sw z temp directory (viry).

> Jo, to jde, delaji to viry a spol.  

Ty jedou spis z {temp} nebo {win}

Zdravim

Jiri Foldyna


Odpovedá: Petr Vones

21. 9. 2004 11:50

From: "Jiri Foldyna" <jiri.f@avizo.cz>
> to nevim, to bys musel vyzkouset. Ale pokud uvazuju o analogiich, tak pokud
> spustis program ze vzdaleneho pocitace, a pak se fyzicky odpojis (vyrves
> kabel), tak program bezi dal, i kdyz puvodni soubor uz k dispozici neni.

Tohle zalezi na nastaveni nasledujicih flagu v hlavicce PE souboru:
IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP
IMAGE_FILE_NET_RUN_FROM_SWAP
http://msdn.microsoft.com/library/devprods/vs6/visualc/vccore/_core_.2f.swaprun.htm

V Delphi to lze specifikovat pomoci:

{$SetPEFlags IMAGE_FILE_NET_RUN_FROM_SWAP}
{$SetPEFlags IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP}

Petr Vones


Odpovedá: Martin Schayna

21. 9. 2004 13:04

Od verze Delphi 6 lze direktivou specifikovat nektere flagy binarek (PE
formatu).
Napr. pomoci techto flagu lze modifikovat chovani EXE souboru spousteneho
ze site nebo z CD/diskety, tj. zda se pri spusteni natahne do swapu nebo
se soubor zustane otevreny na puvodnim miste, tj. zda aplikace spadne pri
odpojeni od site nebo pri vysunuti CD/diskety.
Mase

Petr Vones wrote:
> From: "Jiri Foldyna" <jiri.f@avizo.cz>
>> to nevim, to bys musel vyzkouset. Ale pokud uvazuju o analogiich,
>> tak pokud spustis program ze vzdaleneho pocitace, a pak se fyzicky
>> odpojis (vyrves kabel), tak program bezi dal, i kdyz puvodni soubor
>> uz k dispozici neni.
>
> Tohle zalezi na nastaveni nasledujicih flagu v hlavicce PE souboru:
> IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP
> IMAGE_FILE_NET_RUN_FROM_SWAP
>
http://msdn.microsoft.com/library/devprods/vs6/visualc/vccore/_core_.2f.swaprun.htm
>
> V Delphi to lze specifikovat pomoci:
>
> {$SetPEFlags IMAGE_FILE_NET_RUN_FROM_SWAP}
> {$SetPEFlags IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP}
>
> Petr Vones


Odpovedá: Petr Vones

21. 9. 2004 13:17

From: "Martin Schayna" <mschayna@aktis.cz>
> Od verze Delphi 6 lze direktivou specifikovat nektere flagy binarek (PE
> formatu).

Pro starsi verze lze pouzit tohle:
http://cc.borland.com/ccweb.exe/listing?id=15402

Petr Vones

Odpovedá: david.kopecek@hacktrack.com

22. 9. 2004 10:33

Zdravim

>> -----Original Message-----
>> From: Petr Vones [mailto:konference@petrvones.net]
>> Predevsim bych videl problem v tom, ze to nema naprosto zadny
>> prinos (krom
>> opticky mensi velikosti souboru vykoupene zbytecne velkymi
>> naroky na pamet).

skousel jste nekdy porovnat kolik zabira aplikace zkomprimovana upx v
pameti a kolik zabira nezkomprimovana ?

ja jo napriklad UPXem zkomprimovany total commander po startu zabira
13MB pameti.. a nezkomprimovany zabira 11MB coz neni tak moc a navic
u UPX se zvetsi pamet pouze puvodni velikost zkomprimovane aplikace
jelikoz si ho UPX stejne rozbali od pameti.

takze rict za zabira moc pameti je blbost

ja neoznacuji UPX a jine PE comprimatory jako super vec ale umoznuji
par veci

1. (Opticke) zmenseni programu, dobre pro pripad ze nekomu davate
    aplikaci a nemuzete mu ji zkomprimovat rar nebo zip.
2. Castecne zabezpeceni proti crackerum (tedy ne u UPX). Takova
aplikace komprimovana PEX, Petite ci asp pack crackerovi docela
zavari.. i kdyz pro skuseneho crackera je to otazka par minut
a prijde na zpusob jak to dostane z pameti..

napriklad Total Commander je zkomprimovan pomoci UPX anikdo si
nestezuje na funkcnost aplikace..

FJ> Ja pouzivam .EXE zabalene UPX uz nejakou dobu pro ruzne dilci
FJ> upravy na klientskych stanicich, pricemz je spoustim z logon
FJ> scriptu. Tady mi to prijde vyhodne - nekolik PC se k siti
FJ> pripojuje modemem, takze je uspora citelna. Programy provedou
FJ> potrebne operace a skonci.


FJ> A jestli mi tyhle programky nekdo oznaci za viry a smaze,
FJ> tak... tak nema sanci, protoze na to nema opravneni.  

nektere antiviry oznacuji podobne soubory automaticky jako viry  

--
S pozdravem,
 david
 david.kopecek@hacktrack.com


Odpovedá: david.kopecek@hacktrack.com

22. 9. 2004 10:33

Zdravim

>> mno ja bych rekl ze by to slo ale v ASM.. treba UPX to tak dela rozbali
>> aplikaci do pameti a pak ji pusti.. ale to je trochu jine...

JC> A nejni to ciste hypoteticky bezpecnostni problem? Pokud dovolim neco
JC> spustit z pameti, to znamena, ze nekam ukazu a reknu tady zacni. Potom by
JC> slo tedy spustet i neco co nemusi byt tvoje (pominu-li BIOS a boot a ...
par
JC> vyjimek).

ano to je bezpecnostni problem na tom jsou zalozeny chyby typu Buffer
overflow atd... v podsate aby jse vyuzili nejakou chybu aplikace ktera
spusobi BoF musite ji donutit spustit kod v pameti..

--
S pozdravem,
 david
 david.kopecek@hacktrack.com



Odpovedá: Petr Vones

22. 9. 2004 11:07

From: <david.kopecek@hacktrack.com>
> ja jo napriklad UPXem zkomprimovany total commander po startu zabira
> 13MB pameti.. a nezkomprimovany zabira 11MB coz neni tak moc a navic
> u UPX se zvetsi pamet pouze puvodni velikost zkomprimovane aplikace
> jelikoz si ho UPX stejne rozbali od pameti.

Spatne. Kazda dalsi spustena instance totiz alokuje zbytecne dalsi pamet (tedy
vlastne kopiruje cely exe soubor do page file), protoze nelze pouzit stejny
obraz jiz jednou namapovaneho souboru jako je to v pripade korektnich souboru.
Tim je pohrben cely princip strankovani operacniho systemu, coz povazuji za
zcela zasadni problem pro ktery to prave oznacuji za "virus". Vice treba zde:
http://www.jrsoftware.org/striprlc.php#execomp

> 1. (Opticke) zmenseni programu, dobre pro pripad ze nekomu davate
> aplikaci a nemuzete mu ji zkomprimovat rar nebo zip.

To mohu vzdy, pokud pouziji self-extractor nebo instalator.

Petr Vones